package com.longsichao.lscframe.ctrl;

/**
 * @author SONG GUANYULONGSICHAO (leo.song[at]outlook[dot]com)
 */
public enum CachePolicy {

    /**
     * 只从缓存获取数据
     */
    CACHE_ONLY,

    /**
     * 只从网络获取数据
     */
    NETWORK_ONLY,

    /**
     * 先走缓存数据，缓存没有数据时，走网络数据
     */
    CACHE_ELSE_NETWORK,

    /**
     * 先走网络数据，网络没有数据时，走缓存数据
     */
    NETWORK_ELSE_CACHE,

    /**
     * 先走缓存数据，然后走网络数据，此方式会取两次数据
     */
    CACHE_THEN_NETWORK,

}
